package com.cxhc.system.mapper.cockpit;


import com.cxhc.common.annotation.DataSource;
import com.cxhc.common.enums.DataSourceType;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * 企业表 数据层
 *
 * @author Dhq
 */
public interface SysEntMapper {


    /**
     * 统计企业用户
     *
     * @param date 时间
     * @return 企业用户
     */
    @DataSource(DataSourceType.SLAVE_OLD)
    int countEnt(@Param("date")String date);

    /**
     * 统计企业用户
     *
     * @param date 时间
     * @return 企业用户
     */
    @DataSource(DataSourceType.SLAVE_OLD)
    List<Map<String,Object>> countEntByType(@Param("date")String date);

    /**
     * 统计企业用户
     *
     * @param date 时间
     * @return 企业用户
     */
    @DataSource(DataSourceType.SLAVE_OLD)
    @MapKey("areaID")
    Map<String,Map<String,Object>> countEntByFloor(@Param("date")String date);

    /**
     * 统计企业用户
     *
     * @param date 时间
     * @return 企业用户
     */
    @DataSource(DataSourceType.SLAVE_OLD)
    @MapKey("areaID")
    Map<String,Map<String,Object>> countUserByFloor(@Param("date")String date);
}
